# 使用Maven镜像构建项目
FROM maven:3.8.1-jdk-8-slim as builder

# 设置工作目录
WORKDIR /app

# 复制项目文件
COPY pom.xml .
COPY src ./src

# 构建项目，跳过测试
RUN mvn package -DskipTests

# 使用轻量级的OpenJDK镜像运行应用
FROM openjdk:8-jdk-alpine

# 设置工作目录
WORKDIR /app

# 从构建阶段复制生成的jar文件
COPY --from=builder /app/target/quce-backend-0.0.1-SNAPSHOT.jar /app/app.jar

# 暴露应用端口
EXPOSE 8101

# 运行应用
CMD ["java","-jar","/app/app.jar","--spring.profiles.active=prod"]